/**
*	@class IPlatform
*
*	@brief Interface for the platform class
*
*	@author William McVicar
*/

#pragma once

#ifndef __IPLATFORM_H_INCLUDED__
#define __IPLATFORM_H_INCLUDED__

//  Library Includes

//  Local Includes

//  Macros

//  Forward Declarations

//  Types

//  Constants

//  Prototypes

namespace Protein
{

class IPlatform
{
	//Member Functions
public:

	IPlatform();
	virtual ~IPlatform();

	virtual bool Initialise() = 0;


protected: 

private: 

	//Member Variables
public:

protected: 

private: 

};

#include "IPlatform.inl"

}

#endif //__IPLATFORM_H_INCLUDED__
